package com.victor.utils;

import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.http.ProtocolType;
import com.aliyuncs.profile.DefaultProfile;

/*
 pom.xml
 <dependency>
 <groupId>com.aliyun</groupId>
 <artifactId>aliyun-java-sdk-core</artifactId>
 <version>4.0.3</version>
 </dependency>
 */
public class AliMobileCode {
	
	public static void main(String[] args) {
		String a = getMessage("18704074221", "1111");
		System.out.println(a);
	}

	public static String getMessage(String mobile, String code) {
		DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "LTAIGZ50jYQkJTw3", "vZaEr6YLtZdX8jEjSBEVAfvilKJs5q");
		IAcsClient client = new DefaultAcsClient(profile);

		CommonRequest request = new CommonRequest();
		request.setProtocol(ProtocolType.HTTPS);
		request.setMethod(MethodType.POST);
		request.setDomain("dysmsapi.aliyuncs.com");
		request.setVersion("2017-05-25");
		request.setAction("SendSms");
		request.putQueryParameter("RegionId", "cn-hangzhou");
		request.putQueryParameter("PhoneNumbers", mobile);
		request.putQueryParameter("SignName", "爱课云");
		request.putQueryParameter("TemplateCode", "SMS_164150199");
		request.putQueryParameter("TemplateParam", "{\"code\":" + code + "}");
		try {
			CommonResponse response = client.getCommonResponse(request);
			System.out.println(response.getData());
			return "success";
		} catch (ServerException e) {
			e.printStackTrace();
			return "fail";
		} catch (ClientException e) {
			e.printStackTrace();
			return "fail";
		}
	
	}
}